#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include "../chapter4/function.h"
int main()
{
    // int fp1,fp2;    //声明文件描述符
    // //fileno将文件读取出文件描述符
    // printf("stdin is:\t%d\n",fileno(stdin));   //0
    // printf("stdout is:\t%d\n",fileno(stdout)); //1
    // printf("stdout is:\t%d\n",fileno(stderr)); //2

    // if((fp1=open("/home/bzsg/workspace/study/linuxc/assets/src.txt",O_WRONLY))==-1){
    //     perror("open");
    //     exit(EXIT_FAILURE);
    // }

    // if((fp2=open("/home/bzsg/workspace/study/linuxc/assets/des.txt",O_WRONLY))==-1){
    //     perror("open");
    //     exit(EXIT_FAILURE);
    // }
    // printf("src.txt is %d\n",fp1); //打印文件描述符
    // printf("des.txt is %d\n",fp2);//打印文件描述符
    // close(fp1);
    //  close(fp2);
    // int fd;
    // FILE *stream;
    // unlink("/home/bzsg/workspace/study/linuxc/assets/test1.txt");
    // if ((fd = open("/home/bzsg/workspace/study/linuxc/assets/test1.txt", O_CREAT | O_WRONLY, __S_IREAD | __S_IWRITE)) == -1)
    // {
    //     perror("open");
    //     exit(EXIT_FAILURE);
    // }
    // stream = fdopen(fd, "w");
    // if (stream == NULL)
    // {
    //     printf("open error");
    // }
    // else
    // {

    //     fprintf(stream, "hello jensen");
    //     fclose(stream);
    // }
    // DIR* dirp;
    // struct dirent *dp;
    // dirp =opendir("/home/bzsg/workspace/study/linuxc/assets");
    // while ((dp=readdir(dirp))!=NULL)
    // {
    //     if(dp->d_name[0]=='.'){
    //       continue;
    //     }
    //     printf("name =%s\n",dp->d_name);
    // }
    // closedir(dirp);
    // 读：read
    // 写：wirte
    // char * p;
    // p=getcwd(NULL,128);
    // printf("current path:%s\n",p);
    // chdir("/home/bzsg/workspace/study/linuxc/assets");
    // p=getcwd(NULL,128);
    // printf("new path:%s\n",p);
    // free(p);

    // copy_dir("/home/bzsg/workspace/study/linuxc/assets","/home/bzsg/workspace/study/linuxc/build1");
    return 0;
}